home *** CD-ROM | disk | FTP | other *** search
- /* This is the main program for the shared library test. */
-
- #include <stdio.h>
-
- int mainvar = 1;
- int overriddenvar = 2;
- extern int shlibvar1;
-
- extern int shlib_mainvar ();
- extern int shlib_overriddenvar ();
- extern int shlib_shlibvar1 ();
- extern int shlib_shlibvar2 ();
- extern int shlib_shlibcall ();
- extern int shlib_maincall ();
- extern int shlib_checkfunptr1 ();
- extern int shlib_checkfunptr2 ();
- extern int (*shlib_getfunptr1 ()) ();
- extern int (*shlib_getfunptr2 ()) ();
- extern int shlib_check ();
-
- /* This function is called by the shared library. */
-
- int
- main_called ()
- {
- return 6;
- }
-
- int
- main ()
- {
- int (*p) ();
-
- printf ("mainvar == %d\n", mainvar);
- printf ("overriddenvar == %d\n", overriddenvar);
- printf ("shlibvar1 == %d\n", shlibvar1);
- #ifndef XCOFF_TEST
- printf ("shlib_mainvar () == %d\n", shlib_mainvar ());
- printf ("shlib_overriddenvar () == %d\n", shlib_overriddenvar ());
- #endif
- printf ("shlib_shlibvar1 () == %d\n", shlib_shlibvar1 ());
- printf ("shlib_shlibvar2 () == %d\n", shlib_shlibvar2 ());
- printf ("shlib_shlibcall () == %d\n", shlib_shlibcall ());
- #ifndef XCOFF_TEST
- printf ("shlib_maincall () == %d\n", shlib_maincall ());
- #endif
- printf ("main_called () == %d\n", main_called ());
- printf ("shlib_checkfunptr1 (shlib_shlibvar1) == %d\n",
- shlib_checkfunptr1 (shlib_shlibvar1));
- #ifndef XCOFF_TEST
- printf ("shlib_checkfunptr2 (main_called) == %d\n",
- shlib_checkfunptr2 (main_called));
- #endif
- p = shlib_getfunptr1 ();
- printf ("shlib_getfunptr1 () ");
- if (p == shlib_shlibvar1)
- printf ("==");
- else
- printf ("!=");
- printf (" shlib_shlibvar1\n");
- #ifndef XCOFF_TEST
- p = shlib_getfunptr2 ();
- printf ("shlib_getfunptr2 () ");
- if (p == main_called)
- printf ("==");
- else
- printf ("!=");
- printf (" main_called\n");
- #endif
- printf ("shlib_check () == %d\n", shlib_check ());
- return 0;
- }
-